package br.uniceub.fsw.academicmobile.vo;

import br.uniceub.fsw.academicmobile.dao.AulaDAO;
import br.uniceub.fsw.academicmobile.dao.HistoricoDAO;

/**
 * Tabela tb_frequencia
 * @author Christian Moryah
 */
public class FrequenciaVO {

	
	/**
	 * Coluna ID_frequencia
	 */
	private Integer idFrequencia;
	
	/**
	 * Coluna tb_aula_ID_aula
	 */
	private Integer tbAulaIdAula;
	
	/**
	 * Coluna tb_historico_ID_historico
	 */
	private Integer tbHistoricoIdHistorico;
	
	/**
	 * Coluna DT_mes
	 */
	private String dtMes;
	
	/**
	 * Coluna TP_frequencia1
	 */
	private String tpFrequencia1;
	
	/**
	 * Coluna TP_frequencia2;
	 */
	private String tpFrequencia2;
	
	/**
	 * Aula relacionada pela coluna tb_aula_ID_aula
	 */
	private AulaVO aula;
	
        /**
         * Historico relacionado pela coluna tb_historico_ID_historico
         */
        private HistoricoVO historico;

        /**
	 * Metodo que traz o objeto aula referenciado pela classe do banco,
	 * ha a necessidade do objeto frequencia possuir o id da aula.
	 * @return AulaVO objeto aula referenciado pela frequencia.
	 */
	public AulaVO getAula() {
            if(this.aula == null){
                    this.aula = new AulaVO();
                    this.aula.setIdAula(this.tbAulaIdAula);
                    this.aula = new AulaDAO().ConsultarAulaPorId(aula);
            }
            return aula;
	}

    public void setAula(AulaVO aula) {
        this.aula = aula;
    }

    public String getDtMes() {
        return dtMes;
    }

    public void setDtMes(String dtMes) {
        this.dtMes = dtMes;
    }

    /**
     * Metodo que traz o objeto historico referenciado pela classe do banco,
     * ha a necessidade do objeto frequencia possuir o id do historico.
     * @return HistoricoVO objeto aula referenciado pela frequencia.
     */
    public HistoricoVO getHistorico() {
        if(historico==null){
            historico = new HistoricoVO();
            historico.setIdHistorico(tbHistoricoIdHistorico);
            historico = new HistoricoDAO().consultarHistoricoPorId(historico);
        }
        return historico;
    }

    public void setHistorico(HistoricoVO historico) {
        this.historico = historico;
    }

    public Integer getIdFrequencia() {
        return idFrequencia;
    }

    public void setIdFrequencia(Integer idFrequencia) {
        this.idFrequencia = idFrequencia;
    }

    public Integer getTbAulaIdAula() {
        return tbAulaIdAula;
    }

    public void setTbAulaIdAula(Integer tbAulaIdAula) {
        this.tbAulaIdAula = tbAulaIdAula;
    }

    public Integer getTbHistoricoIdHistorico() {
        return tbHistoricoIdHistorico;
    }

    public void setTbHistoricoIdHistorico(Integer tbHistoricoIdHistorico) {
        this.tbHistoricoIdHistorico = tbHistoricoIdHistorico;
    }

    public String getTpFrequencia1() {
        return tpFrequencia1;
    }

    public void setTpFrequencia1(String tpFrequencia1) {
        this.tpFrequencia1 = tpFrequencia1;
    }

    public String getTpFrequencia2() {
        return tpFrequencia2;
    }

    public void setTpFrequencia2(String tpFrequencia2) {
        this.tpFrequencia2 = tpFrequencia2;
    }
	
        
        
}